"""
描述
任意一个偶数（大于2）都可以由2个素数组成，组成偶数的2个素数有很多种情况，
本题目要求输出组成指定偶数的两个素数差值最小的素数对。

输入描述：
输入一个大于2的偶数

输出描述：
从小到大输出两个素数

示例1
输入：
20
输出：
7
13
示例2
输入：
4
输出：
2
2
"""
import math


def is_prime_number(integer):
    flag = True
    for num in range(2, int(math.sqrt(integer)) + 1):
        if integer % num == 0:
            flag = False
            break
    return flag


if __name__ == "__main__":
    number = int(input())
    for addend in range(int(number / 2), number):
        addend_other = number - addend
        if is_prime_number(addend) and is_prime_number(addend_other):
            print(addend_other, end="\n")
            print(addend)
            break
